"""
找出10000以内的完美数
完美数又称为完全数或完备数，它的所有的真因子（即除了自身以外的因子）的和（即因子函数）恰好等于它本身。
例如：6（$6=1+2+3$）和28（$28=1+2+4+7+14$）就是完美数。
"""

res = []
for num in range(2, 10000):
    sum = 0
    for k in range(1, num // 2 + 1):
        if num % k == 0:
            sum += k
    if sum == num:
        res.append(num)

print(res)
